<?php

/**
 * 无限极分类
 * @param $data
 * @param int $pid
 * @param int $level
 * @return array
 */
function getTree($data, $pid = 0, $level = 0)
{
    static $arr = array();
    foreach ($data as $k => $v) {
        if ($v['pid'] == $pid) {
            $v['level'] = $level;
            $arr[]      = $v;
            getTree($data, $v['id'], $level + 1);
        }
    }
    return $arr;
}


/**
 *
 */
function getTypeName($tag)
{
    //1新留言  2意向客户 3已处理
    $list = [
        1 => "新留言",
        2 => "意向客户",
        3 => "已处理",
    ];
    return isset($list[$tag]) ? $list[$tag] : "无";


}


//随机数
function get_random($len = 3)
{
    $random = null;
    // 保证不会有重复邀请码存在
    while (true) {
        //range 是将10到99列成一个数组
        $numbers = range(10, 99);
        //shuffle 将数组顺序随即打乱
        shuffle($numbers);
        //取值起始位置随机
        $start = mt_rand(1, 10);
        //取从指定定位置开始的若干数
        $result = array_slice($numbers, $start, $len);
        $random = "";
        for ($i = 0; $i < $len; $i++) {
            $random = $random . $result[$i];
        }
        //去重
        if (\think\Db::name('user_info')->where(['invitation' => $random])->field(['id'])->count() == 0) {
            break;
        }
    }
    return $random;
}






